当前位置:  开发笔记 > 编程语言 > 正文

{%extends"base.html"%}没有连接静态

如何解决《{%extends"base.html"%}没有连接静态》经验,为你挑选了1个好方法。

我已将django-allauth纳入我的网站.它工作但帐户页面上没有样式,虽然index.html扩展了'base.html',但也呈现了普通样式.我有这样的项目结构:

root
 -myproject
 -myapp
 -templates/
    base.html
    index.html
     ....
    --/accounts/
       login.html
       logout.html
       .....
 -static/
    --admin/
      ---css
      ---js
      ---img
    --static/
      ---css
      ---js
 -media

我的settings.py路径:

TEMPLATE_DIRS =  (os.path.join(BASE_DIR,"templates"),)

STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"), )
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static", "admin")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static', 'media')

base.html文件:

  {% load staticfiles %}



  
    
    
    
    
    

    Title

    
    

    
    
     
     
     
     
 

  
        




{% block head_title %} {% endblock %} {% block main_content %} {% endblock main_content %} {% block content %} {% endblock %} {% block step1 %} {% endblock %} {% block step2 %} {% endblock %}

Place sticky footer content here.

的login.html:

 {% extends 'base.html' %}

{% load crispy_forms_tags %}

{% load i18n %}
{% load account socialaccount %}

{% block head_title %}{% trans "Sign In" %}{% endblock %}

{% block content %}

{% trans "login" %}

{% get_providers as socialaccount_providers %} {% if socialaccount_providers %}

{% blocktrans with site.name as site_name %}Please sign in with one of your existing third party accounts. Or, sign up for a {{ site_name }} account and sign in below:{% endblocktrans %}

{% include "socialaccount/snippets/login_extra.html" %} {% else %}

{% blocktrans %}If you have not created an account yet, then please sign up first.{% endblocktrans %}

{% endif %}
{% endblock %}

我仍然无法弄清楚它是什么奇怪的问题.请帮忙!



1> Louis Barran..:

您加载静态文件{% load staticfiles %}但不使用static模板标记.

替换所有资产链接 {% static 'path/to/file.ext' %}

例如:
替换

../static/static/css/sticky-footer-navbar.css

用这个:( 如果你的文件是全局静态文件)

{% static 'app_name/css/sticky-footer-navbar.css' %}

用这个:( 如果你的文件是app静态文件)

{% static 'app_name/css/sticky-footer-navbar.css' %}

我建议你仔细阅读Django文档:管理静态文件

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有